package br.com.gkarian.services;

import org.apache.log4j.Logger;
import org.springframework.transaction.annotation.Propagation;
import org.springframework.transaction.annotation.Transactional;

import br.com.caelum.vraptor.ioc.Component;
import br.com.gkarian.dao.interfaces.UsuarioDAO;
import br.com.gkarian.model.Usuario;
import br.com.gkarian.services.interfaces.CadastroService;

@Component
@Transactional(propagation = Propagation.REQUIRED, readOnly = false)
public class CadastroServiceImpl implements CadastroService {

	private UsuarioDAO usuarioDao;
	
	private Logger logger = Logger.getLogger(this.getClass().getName());
	
	public CadastroServiceImpl(UsuarioDAO usuarioDao) {
		logger.info("Construtor do CadastroService");
		this.usuarioDao = usuarioDao;
	}

	@Override
	public Usuario cadastrarUsuario(Usuario usuario) {
		logger.info("Entrou no service do Cadastro para Usuario");
		usuarioDao.save(usuario);
		logger.info("Saiu do no service do Cadastro para Usuario");
		return usuario;
	}

	
}
